package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SpSaicheng;
import com.ruoyi.system.domain.SpXiangmu;

/**
 * 赛程Mapper接口
 * 
 * @author ruoyi
 * @date 2022-11-10
 */
public interface SpSaichengMapper 
{
    /**
     * 查询赛程
     * 
     * @param scId 赛程主键
     * @return 赛程
     */
    public SpSaicheng selectSpSaichengByScId(Long scId);

    /**
     * 查询赛程列表
     * 
     * @param spSaicheng 赛程
     * @return 赛程集合
     */
    public List<SpSaicheng> selectSpSaichengList(SpSaicheng spSaicheng);

    /**
     * 新增赛程
     * 
     * @param spSaicheng 赛程
     * @return 结果
     */
    public int insertSpSaicheng(SpSaicheng spSaicheng);

    /**
     * 修改赛程
     * 
     * @param spSaicheng 赛程
     * @return 结果
     */
    public int updateSpSaicheng(SpSaicheng spSaicheng);

    /**
     * 删除赛程
     * 
     * @param scId 赛程主键
     * @return 结果
     */
    public int deleteSpSaichengByScId(Long scId);

    /**
     * 批量删除赛程
     * 
     * @param scIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSpSaichengByScIds(Long[] scIds);

    /**
     * 批量删除项目
     * 
     * @param scIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSpXiangmuByScIds(Long[] scIds);
    
    /**
     * 批量新增项目
     * 
     * @param spXiangmuList 项目列表
     * @return 结果
     */
    public int batchSpXiangmu(List<SpXiangmu> spXiangmuList);
    

    /**
     * 通过赛程主键删除项目信息
     * 
     * @param scId 赛程ID
     * @return 结果
     */
    public int deleteSpXiangmuByScId(Long scId);
}
